﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using s2b.ControleDesenvolvimentoProjetos.Util.Auxiliar;
using System.Data.SqlClient;
using s2b.ControleDesenvolvimentoProjetos.Dados.OBJ;

namespace s2b.ControleDesenvolvimentoProjetos.UserControls
{
    public partial class WSCliente : System.Web.UI.UserControl
    {

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString[Cliente.Id] != null)
            {

                PreencheDados();
                btnCliente.Text = "Atualizar Cliente";

            }
            else
            {
                btnCliente.Text = "Adicionar Cliente";

            }

        }
        public void PreencheDados()
        {

            if (!IsPostBack)
            {

                SqlDataReader executa = Auxiliar.RetornaRegistros(String.Format("SELECT * FROM {0} WHERE {1} = {2}", Cliente.Tabela, Cliente.Id, Request.QueryString[Cliente.Id]), Cliente.Tabela);
          

                while (executa.Read())
                {
                    txtRazaoCliente.Text = executa[Cliente.Razao].ToString();
                   
                }
                Auxiliar.FecharConexao();


            }
        }
        public void InsertCliente()
        {
            try
            {
                Auxiliar.ExecutaComando(String.Format("INSERT INTO {0} VALUES('{1}')", Cliente.Tabela, txtRazaoCliente.Text));
                lblMsg.Text = "Cliente adicionado com sucesso!";


            }
            catch (Exception ex)
            {
                lblMsg.Text = "Erro ao adicionar cliente!";
            }
        }
        public void UpdateCliente()
        {

            try
            {
               
                    Auxiliar.ExecutaComando(String.Format("UPDATE {0} SET {1} = '{2}' WHERE {3} = {4}", Cliente.Tabela, Cliente.Razao, txtRazaoCliente.Text, Cliente.Id, Request.QueryString[Cliente.Id]));
                    Response.Redirect("WFVisualizarCliente.aspx", false);
                    lblMsg.Text = "Cliente atualizado com sucesso!";
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Erro ao atualizar cliente!";
                throw;
            }
        }
        protected void btnCliente_Click(object sender, EventArgs e)
        {
            if (Request.QueryString[Cliente.Id] != null)
            {
                UpdateCliente();

            }
            else
            {

                InsertCliente();

            }

            txtRazaoCliente.Text = "";
        }

    }
}